package test;

public class DataTypesAndSizes {
    public static void main(String[] args) {
    /**
     * 打印所有基本数据类型及所占字节数
     *
     *      类型		    所占字节		取值范围		        占多少位
     * 		byte		1字节		-2^7~2^7-1	         8位
     * 		short		2字节		-2^15~2^15-1	     16位
     * 		int		    4字节		-2^31~2^31-1	     32位
     *      long        8字节        -2^63 ~ 2^63-1       64位
     *      float       4字节        ±3.4E+387位           32位
     *      double      8字节        ±1.7E+30816位         64位
     * */
        System.out.println("类型\t\t\t"+"所占字节\t\t"+"取值范围\t\t\t\t"+"占多少位");
        System.out.println("byte\t\t"+"1字节\t\t"+"-2^7~2^7-1\t\t\t"+"8位");
        System.out.println("short\t\t"+"2字节\t\t"+"-2^15~2^15-1\t\t"+"16位");
        System.out.println("int\t\t\t"+"4字节\t\t"+"-2^31~2^31-1\t\t"+"32位");
        System.out.println("long\t\t"+"8字节\t\t"+"-2^63 ~ 2^63-1\t\t"+"64位");
        System.out.println("float\t\t"+"4字节\t\t"+"±3.4E+387位\t\t\t"+"32位");
        System.out.println("double\t\t"+"8字节\t\t"+"±1.7E+30816位 \t\t"+"64位");

    }
}